<?php
	
class Tid_model extends CI_Model{

public $dato_dropdown;


	function dag_dropdown($i, $valgt) {
			echo "Tid";
		$options = array();	
		$i = 1;
		while ($i < 32) {
			$options[] = $i++; 

		}
		return $options;
//			"<option id='".$i++."' value='".$i++.">".$i++."</option>";
			/*if($i<32)
				{
					$options[$i] = "<option id='".$i."' value='".$i.">".$i."</option>";
					
					
					dag_dropdown($i+1, $valgt);
				}	
			else $options_string = implode(" ",$options); 
			
			//skriv_dag(1, $datoarray['dag']);
			return $options_string;*/
		
	}








/* TAGER EN DATO I DATABASERFORMAT OG UDSKRIVER EN STRENG MED DATOEN SKREVET SOM TAOC ÅÅÅ - dd-måned */
	function tid_navn($dato)
	{
		// DATOFORMATERING START --------------------------------------------------	
			//echo "dato er ".$dato."<br>";
			$alder = strval(substr($dato, 0, 2))-48;
			//echo "alder er ".$alder."<br>";
				if($alder == 2){$aldernavn = "ecf";}
				elseif($alder == 3){$aldernavn = "dgt";}
				else{$aldernavn = "ingenting";}
			$aar = ltrim(strval(substr($dato, 2, 4)), '0');
			//echo "aar er ".$aar."<br>";
			$maaned = ltrim(strval(substr($dato, 6, 2)), '0');
			//echo "maaned er ".$maaned."<br>";
				if($maaned == 1){$maanednavn = "januar";}
				elseif($maaned == 2){$maanednavn = "februar";}
				elseif($maaned == 3){$maanednavn = "marts";}
				elseif($maaned == 4){$maanednavn = "april";}
				elseif($maaned == 5){$maanednavn = "maj";}
				elseif($maaned == 6){$maanednavn = "juni";}
				elseif($maaned == 7){$maanednavn = "juli";}
				elseif($maaned == 8){$maanednavn = "august";}
				elseif($maaned == 9){$maanednavn = "september";}
				elseif($maaned == 10){$maanednavn = "oktober";}
				elseif($maaned == 11){$maanednavn = "november";}
				elseif($maaned == 12){$maanednavn = "december";}
				else{$maanednavn = "ingenting";}
			$dag = ltrim(strval(substr($dato, 8, 2)), '0');
		// DATOFORMATERING SLUT --------------------------------------------------	

		// UDSKRIVER DATO START ----------------------------------------------		
		$datonavn = "";
		if($aldernavn != "ingenting")
		{
			$datonavn = $datonavn."TAOC";
			if($aar != 0)
			{
				
				$datonavn = $datonavn." ".$aar.$aldernavn;
				if($maanednavn != "ingenting")
				{
					if($dag != 0)
					{
						$datonavn = $datonavn." - ".$dag.". ";	
					}
					$datonavn = $datonavn.$maanednavn;
				}
				else
				{
					$datonavn = $datonavn."år";
				}
				
			}
			
		}
		else //altså at der ikke er opgivet dato
		{
			$datonavn = " ";
		}
// UDSKRIVER DATO SLUT ----------------------------------------------	
		return $datonavn;
	}
	
	function tid_dato($dato)
	{
		// DATOFORMATERING START --------------------------------------------------	
			//echo "dato er ".$dato."<br>";
			$alder = strval(substr($dato, 0, 2))-48;
			//echo "alder er ".$alder."<br>";
			$aar = ltrim(strval(substr($dato, 2, 4)), '0');
			//echo "aar er ".$aar."<br>";
			$maaned = ltrim(strval(substr($dato, 6, 2)), '0');
			//echo "maaned er ".$maaned."<br>";
			$dag = ltrim(strval(substr($dato, 8, 2)), '0');
// DATOFORMATERING SLUT --------------------------------------------------	

		$dato_array = array
		(
			'alder' => $alder,
			'aar' => $aar,
			'maaned' => $maaned,
			'dag' => $dag
		);

		return $dato_array;
	}
	
	function til_db($alder, $aar, $maaned, $dag)
	{
		$alder = str_pad($alder,2,0,STR_PAD_LEFT); 
		//echo "alder er ".$alder."<br>";
		$aar = str_pad($aar,4,0,STR_PAD_LEFT); 
		//echo "aar er ".$aar."<br>";
		$maaned = str_pad($maaned,2,0,STR_PAD_LEFT); 
		//echo "maaned er ".$maaned."<br>";
		$dag = str_pad($dag,2,0,STR_PAD_LEFT); 
		//echo "dag er ".$dag."<br>";
		$dato = $alder.$aar.$maaned.$dag;
		//echo "dato er ".$dato."<br>";
			
		return $dato;
	}

	function alder($event, $nu, $neg = 1) //tager variable i databaseformat
	{
		/*
		echo "<br><br>event er ".$event."<br>";
		echo "nu er ".$nu."<br>";*/

		$event_array = $this->tid_model->tid_dato($event);
		$nu_array = $this->tid_model->tid_dato($nu);


		//først tjekker jeg om eventen er sket endnu: (xxx det her virker ikke for aldre!!)
		if((int) $nu < (int) $event and $neg == 1)
		{
			$alder = $this->tid_model->alder($nu, $event, -1);
			return $alder;
		}

		if($event_array['alder'] != $nu_array['alder'])
		{
			$alder = (string) $nu_array['alder']-$event_array['alder'];
			return $alder = $neg * ($alder." tidsaldre");
		}
		elseif($event_array['aar'] != $nu_array['aar'])
		{

			if($event_array['maaned'] > $nu_array['maaned'] || (($event_array['maaned'] == $nu_array['maaned']) and $event_array['dag'] > $nu_array['dag']))
			{
				$justering = -1;
			}
			else
			{
				$justering = 0;
			}
	
			$alder = $neg * ($nu_array['aar']-$event_array['aar']+$justering);

			if($alder == 0)
			{
				if($event_array['maaned'] > $nu_array['maaned'])
				{
					if($event_array['dag'] > $nu_array['dag'])
					{
						$alder = $neg * (12-$event_array['maaned']+$nu_array['maaned']-1);
						$alder = (string) $alder;
						if((int) $alder == 1)
						{			
							$alder = $alder." måned";
						}
						else
						{
							$alder = $alder." måneder";
						}
						return $alder;
					}
					elseif($event_array['dag'] <= $nu_array['dag'])
					{
						$alder = $neg * (12-$event_array['maaned']+$nu_array['maaned']);
						$alder = (string) $alder;
						if((int) $alder == 1)
						{			
							$alder = $alder." måned";
						}
						else
						{
							$alder = $alder." måneder";
						}
						return $alder;
					}
				}
				elseif($event_array['dag'] > $nu_array['dag'])
				{
					$alder = $neg * (11);
					$alder = (string) $alder;
					if((int) $alder == 1)
					{			
						$alder = $alder." måned";
					}
					else
					{
						$alder = $alder." måneder";
					}
					return $alder;
				}
			}
			else
			{
				$alder = (string) $alder;
				return $alder = $alder." år";

			}
		}
		elseif($event_array['maaned'] != $nu_array['maaned'])
		{
			if($event_array['dag'] - $nu_array['dag'] > 0)
			{
				$justering = -1;
			}
			else
			{
				$justering = 0;
			}
	
			$alder = $neg * ($nu_array['maaned']-$event_array['maaned']+$justering);

			if($alder == 0)
			{
				if($event_array['maaned'] == 1||3||5||7||8||10||12){ $dage = 31; }
				if($event_array['maaned'] == 4||6||9||11){ $dage = 30; }
				if($event_array['maaned'] == 2){ $dage = 28; }

				$alder = $neg * ($dage-$event_array['dag']+$nu_array['dag']);
				$alder = (string) $alder;
				if((int) $alder == 1)
				{			
					$alder = $alder." dag";
				}
				else
				{
					$alder = $alder." dage";
				}
				return $alder;
			}
			else
			{
				$alder = (string) $alder;
				if((int) $alder == 1)
				{			
					$alder = $alder." måned";
				}
				else
				{
					$alder = $alder." måneder";
				}
				return $alder;
			}
		}
		else
		{
			$alder = $neg * ($nu_array['dag']-$event_array['dag']);
			$alder = (string) $alder;
			if((int) $alder == 1)
			{			
				$alder = $alder." dag";
			}
			else
			{
				$alder = $alder." dage";
			}
			return $alder;
		}
	}

	function tid_interval($birth = 0, $death = 0) //viser tidsformat i formen 400/12/04 - 405/01/12
	{

		$this->load->model('phpfunktioner/format_model');
		if($birth != 0)
		{
			$birth_dato = $this->tid_model->tid_dato($birth);
			$birth_format = $birth_dato['aar']."/".$this->format_model->to_cifre($birth_dato['maaned'])."/".$this->format_model->to_cifre($birth_dato['dag']);
		}
		else
		{
			$birth_format = " ";
		}
		
		if($death != 0)
		{
			$death_dato = $this->tid_model->tid_dato($death);
			$death_format = $death_dato['aar']."/".$this->format_model->to_cifre($death_dato['maaned'])."/".$this->format_model->to_cifre($death_dato['dag']);
		}
		else
		{
			$death_format = " ";
		}

		return $birth_format." - ".$death_format;

	}
	
	function tidsalder_dato_klokken($dato)
	{
		// DATOFORMATERING START --------------------------------------------------	
			//echo "dato er ".$dato."<br>";
			$alder = strval(substr($dato, 0, 2))-48;
			//echo "alder er ".$alder."<br>";
			$aar = ltrim(strval(substr($dato, 2, 4)), '0');
			//echo "aar er ".$aar."<br>";
			$maaned = ltrim(strval(substr($dato, 6, 2)), '0');
			//echo "maaned er ".$maaned."<br>";
			$dag = ltrim(strval(substr($dato, 8, 2)), '0');

			$klokken = ltrim(strval(substr($dato, 10, 4)), '0');// DATOFORMATERING SLUT --------------------------------------------------	

		$dato_array = array
		(
			'alder' => $alder,
			'aar' => $aar,
			'maaned' => $maaned,
			'dag' => $dag
		);

		return $dato_array;
	}


	function minut_til_db($input){
        
        if($input != NULL and $input > 0 and $input < 60){
            echo $input;
        }
        else { $input = NULL; echo "NULL"; }
			
		//return $klokken;
	}

	/*function time_til_db($input){
        
        if($input != NULL and $input > 0 and $input < 24) {
            
        }

			
		//return $klokken;
	}*/


}

?>
